MongoDB Aggregation $project

শুধুমাত্র নির্দিষ্ট ক্ষেত্র নির্বাচন করা

Aggregation $project

এই একত্রীকরণ স্তরটি শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলিকে পরবর্তী সমষ্টি স্তরে পাস করে।

এটি find() পদ্ধতিতে ব্যবহৃত অভিক্ষেপের অনুরূপ।

উদাহরণ

এই উদাহরণে, আমরা "নমুনা_রেস্তোরাঁ" ডাটাবেস ব্যবহার করছি, যা ইন্টিগ্রেশন পরিচিতি বিভাগ থেকে আমাদের নমুনা ডেটা থেকে লোড করা হয়েছিল।

db.restaurants.aggregate([
  {
    $project: {
      "name": 1,
      "cuisine": 1,
      "address": 1
    }
  },
  {
    $limit: 5
  }
])

এটি নথিগুলি ফিরিয়ে দেবে, তবে শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলি অন্তর্ভুক্ত করবে।

উল্লেখ্য যে _id ক্ষেত্রটিও অন্তর্ভুক্ত রয়েছে। এই ক্ষেত্রটি সর্বদা অন্তর্ভুক্ত করা হয় যদি না বিশেষভাবে বাদ দেওয়া হয়।

আমরা একটি ক্ষেত্র অন্তর্ভুক্ত করতে 1 এবং একটি ক্ষেত্র বাদ দিতে 0 ব্যবহার করি।

⚠️দ্রষ্টব্য:

আপনি একই বস্তুতে 0 এবং 1 উভয়ই ব্যবহার করতে পারবেন না। একমাত্র ব্যতিক্রম হল _id ক্ষেত্র। আপনি যে ক্ষেত্রগুলি অন্তর্ভুক্ত করতে চান বা আপনি যে ক্ষেত্রগুলি বাদ দিতে চান তা অবশ্যই উল্লেখ করতে হবে।

অনুশীলন করুন

MongoDB ইন্টিগ্রেশনের জন্য $project লেভেল কি ব্যবহার করা হয়?

নথি সাজান
✗ ভুল! নথি বাছাই করতে $project স্তর ব্যবহার করা হয় না
নথির সংখ্যা নির্ধারণ করুন
✗ ভুল! নথির সংখ্যা নির্ধারণ করতে $project স্তর ব্যবহার করা হয় না
শুধুমাত্র নির্দিষ্ট ক্ষেত্র নির্বাচন করুন
✓ ঠিক আছে! $project স্তরটি শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলিকে পরবর্তী ইন্টিগ্রেশন স্তরে পাস করতে ব্যবহৃত হয়
দলিল নথি
✗ ভুল! $project স্তর দলিল দলিল করতে ব্যবহার করা হয় না